package top.wanzc.java.basic.demo;

public class ForDemo {
	
	private static int i;
	
	public static void main(String[] args) {
		for (init(); check(); update()) {
			System.out.println("do sth for " + i);
		}
		System.out.println(i);
		// for循环包括初始值、布尔表达式、更新三部分，循环执行逻辑如下：
		// 1. 先执行初始化语句
		// 2. 执行布尔语句
		// 3. 执行循环体
		// 4. 执行更新
		// 5. 在从2开始直到布尔条件不成立
	}
	
	private static void init() {
		i = 3;
		System.out.println("init");
	}
	
	private static boolean check() {
		System.out.println("check");
		return i > 0;
	}
	
	private static void update() {
		i--;
		System.out.println("update");
	}
}
